package com.huidu.bitrade.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.huidu.bitrade.dto.AcAwardExportDto;
import com.huidu.bitrade.entity.AcReferrerRewards;
import com.huidu.bitrade.vo.AcReferrerRewardsVO;
import com.huidu.bitrade.vo.export.*;
import com.huidu.bitrade.vo.export.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AcReferrerRewardsMapper extends BaseMapper<AcReferrerRewards> {

    /**
     * 查询升星奖励
     * @param page
     * @param exportParam
     * @return
     */
    List<AcReferrerRewardsExport> memberStarRecordExport(IPage page, @Param("param") AcAwardExportDto exportParam);

    /**
     * 查询hdc奖励
     * @param page
     * @param exportParam
     * @return
     */
    List<AcHdcAwardExport> hdcAwardExport(IPage page, @Param("param") AcAwardExportDto exportParam);

    /**
     * 查询购买记录
     * @param page
     * @param exportParam
     * @return
     */
    List<AcMemberExport> memberRecordExport(IPage page, @Param("param") AcAwardExportDto exportParam);

    /**
     * 查询节点信息
     * @param page
     * @param exportParam
     * @return
     */
    List<AcReferrerRewardsVO> memberInfoExport(IPage page, @Param("param") AcAwardExportDto exportParam);

    /**
     * 查询手续费奖励记录
     * @param page
     * @param exportParam
     * @return
     */
    List<AcChargeHdcAwardExport> chargeAwardRecordExport(IPage page, @Param("param") AcAwardExportDto exportParam);

    /**
     * 查询团队手续费奖励
     * @param page
     * @param exportParam
     * @return
     */
    List<AcGroupChargeAwardExport> groupChargeAwardExport(IPage page, @Param("param") AcAwardExportDto exportParam);
}
